package test.stub.ul3;

import java.io.BufferedReader;
import java.util.Iterator;
import java.util.LinkedHashMap;

public class EvaluationStub {
	
	public static void evaluation(BufferedReader fTraitFormat, BufferedReader fOracle) {
		try {
			String ligneFt;
			String ligneOcl;
			LinkedHashMap<String, String> tabError = new LinkedHashMap<String, String>();
			boolean eval=true;
			try {
				while (((ligneFt = fTraitFormat.readLine()) != null) && ((ligneOcl = fOracle.readLine()) != null)) {
					if(!ligneFt.equals(ligneOcl)) {
						eval=false;
						tabError.put(ligneFt, ligneOcl);
					}
				}

				if(eval) {
					System.out.println("Les deux fichiers ont les m�mes donn�es de resultat");
				}
				else {
					System.out.println("Les deux fichiers ne possedent pas les m�mes donn�es de r�sultat");
					Iterator<String> i = tabError.keySet().iterator();
					while (i.hasNext())
					{
						String clef = (String)i.next();
						String valeur = (String)tabError.get(clef);
						System.out.println("Ligne (TraitFormat)" + clef +
								" " + "Ligne (Oracle)" + valeur);
					}
				}
			}
			catch (Exception e) {
				e.printStackTrace();
			}
			fTraitFormat.close();
			fOracle.close();
		} catch (Exception e) {
			e.printStackTrace();
		}     
	}
}
